package com.lyl.pipeline.handler;

import com.lyl.pipeline.annotation.PipeNode;
import com.lyl.pipeline.core.PipelineContext;

/**
 * @author 97134
 */
public interface BasePipeNodeHandler {

    /**
     * 处理方法
     *
     * @param pipeNode 注解
     * @param context  流水线上下文
     * @param obj      传递的数据
     * @return 执行结果
     */
    default Object invoke(Object obj, PipeNode pipeNode, PipelineContext context) {
        return context.next(obj);
    }

}
